import request from '@/utils/request';

/**
 * 登录
 * @param {object} data 请求数据对象，形如：{ mobile, password }
 * @returns {Promise<string>}
 */
export function login(data) {
  return request({
    method: 'POST',
    url: '/sys/login',
    data,
  });
}

/**
 * 获取用户基本资料
 * @returns {Promise<object>}
 */
export function getBaseUserInfo() {
  return request({
    method: 'POST',
    url: '/sys/profile',
  });
}

/**
 * 获取用户详细信息
 * @param {string} id 用户id
 * @returns {Promise<object>}
 */
export function getDetailUserInfo(id) {
  return request({
    method: 'GET',
    url: `/sys/user/${id}`,
  });
}

/**
 * 获取用户完整信息
 * @returns {Promise<{ base: 基本信息, detail: 详细信息 }>}
 */
export function getUserInfo() {
  return getBaseUserInfo().then(base => {
    return getDetailUserInfo(base.userId).then(detail => {
      return { base, detail };
    });
  });
}

// /**
//  * 获取用户完整信息
//  * @returns {Promise<{ base: 基本信息, detail: 详细信息 }>}
//  */
// export async function getUserInfo() {
//   const base = await getBaseUserInfo();
//   const detail = await getDetailUserInfo(base.userId);
//   return { base, detail };
// }

export function logout() {}
